﻿//题目描述
//给定L, R，问L≤x≤R 中有多少个数x
//满足存在整数y, z 使得x = y的2次方−z的2次方。
//输入格式
//输入一行包含两个整数
//L, R，用一个空格分隔。
//输出格式
//输出一行包含一个整数满足题目给定条件的
//x 的数量。
//例如：
//输入： 1 5  输出 4
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int main() {
    ll l, r;
    cin >> l >> r;
    ll n;
    ll num = 0;
    for (n = l; n <= r; n++) {//根据数论知识，只有当x为奇数或4的倍数时才能拆分为两个数的平方差
        if (n % 4 == 0 || n % 2 != 0) {
            num++;
        }
    }
    cout << num << "\n";
    return 0;
}
